"""
selenium 
    简介：selenium不是python的三方库，它是一个开源的测试工具，主要就是用来编写web应用的自动化测试
    组件：
        selenium IDE：它是一个火狐浏览器的插件，可以进行录制操作
        selenium RC: 它是selenium webdriver 的前身，现已不再维护
        selenium webdriver：用于控制浏览器进行自动化测试，它支持多种编程语言，java，python等
        selenium Grid：它主要是用于分布式的自动化测试
    webdriver：按照server-clinet设计模式进行设计的，server就是浏览器的驱动文件，client就是测试代码
    驱动driver的方式：
        一：将driver文件放在python环境中的scripts目录下
        二：放在你的工程的根目录下（不推荐）
"""""
from selenium import webdriver
from selenium.webdriver.chrome.service import Service

'''生成driver'''

# 生成一个谷歌浏览器的driver
# driver = webdriver.Chrome()

# options,它是浏览器的配置参数，比如是否使用代理，是否使用插件等，无头运行
option = webdriver.ChromeOptions()
option.add_argument('--headless') # 无头浏览器
# option.add_experimental_option('detach',True)  # 浏览器不会自动化关闭
driver = webdriver.Chrome(options=option)
driver.get('https://baidu.com')
driver.get_screenshot_as_file('截图.png')

# service参数，它是浏览器的服务配置，可以指定driver的path，driver的日志等
# path = Service(executable_path='driver 的路径')
